package sk.naive.talker.plugin;

import sk.naive.talker.*;

/**
 * TalkerPlugin.
 * <p>
 *
 * @author <a href="mailto:virgo@naive.deepblue.sk">Richard "Virgo" Richter</a>
 * @version $Revision: 1.2 $ $Date: 2004/12/20 21:57:18 $
 */
public interface TalkerPlugin {
	String name();
	void init(Talker talker);
	void destroy();

	void userOut(User user) throws PluginException;
	void userIn(User user) throws PluginException;

	void setConfig(Configuration conf);

	Configuration getConfiguration();
}
